package com.lovestudying.service;

import java.util.List;
import java.util.Map;

import com.lovestudying.entity.Course;
import com.lovestudying.util.PageInfo;

public interface CourseService {

	/**
	 * 多情况查询课程信息
	 * 
	 * @param params
	 * @return
	 */
	PageInfo<Course> getCourseInformation(Map<String, String> params);

	/**
	 * 多情况查询课程信息2
	 * 
	 * @param params
	 * @return
	 */
	PageInfo<Course> getCourseInformationByTab(Map<String, String> params);

	/**
	 * 根据Id获取单条课程数据
	 * 
	 * @param courseId
	 * @return
	 */
	Course getCourseInformationById(String courseId);

	/**
	 * 按教师姓名获取课程
	 * 
	 * @param teacherKey
	 * @return
	 */
	List<Course> getCourseListByCondition(String teacherKey);

	/**
	 * 根据课程id删除课程信息
	 * 
	 * @param Where_Param
	 * @return
	 */
	Integer DeleteCourseById(String courseId);

	/**
	 * 根据Tab获取课程
	 * 
	 * @param tabs
	 */
	List<Course> getIntrestedCourseByTab(String[] tabs);

	Boolean updateCourseById(String updateCourseId, String updateCourseTitle, Integer payType, String introdu,
			Double updateCoursePrice);

	/**
	 * 添加課程
	 * 
	 * @param courseUuid
	 * @param addCourseTitle
	 * @param addCoursePrice
	 * @param payType
	 * @param addIntrodu
	 * @param fileName
	 * @param teacherId
	 * @param addTab
	 * @return
	 */
	Boolean addCourse(String courseUuid, String addCourseTitle, Double addCoursePrice, Integer payType,
			String addIntrodu, String fileName, String teacherId, List<String> addTab);
}
